
function copySelected(source, destination){
	source.find(":selected").each(function(){
		$this = jQuery(this);
		if(destination.find("option[value=" + $this.attr("value") + "]").length <= 0){
			$this.clone().appendTo(destination);	
		}
	});
}


function removeSelected(source){
	source.find(":selected").each(function(){
		$this = jQuery(this);
		$this.remove();	
	});
}

function selectOptions(source){
	source.find("option").attr("selected", "selected");
}

function generateWarn(ele, warn){
	jQuery("<div></div>").addClass("error").css("color", "red").text(warn).insertAfter(ele);
}

function emptyValid(ele){
	if(ele.val().length <= 0){
		generateWarn(ele, "Pole nie może być puste");
		return false;
	}
	
	return true;
}

function numberValid(ele){
	if(!isNumber(ele.val())){
		generateWarn(ele, "Pole nie jest liczbą");
	}
}

function phoneValid(ele){
	
	var phoneFilter = /\d{3}\-\d{3}\-\d{4}/;
	if(!phoneFilter.test(ele.val())){
		generateWarn(ele, "To nie jest poprawny numer telefonu");
		return false;
	}
	return true;
}